// pages/case/caseList/index.js
var api = require('../../../utils/serve')
var moment = require('moment');
import Dialog from '@vant/weapp/dialog/dialog';
Page({

    /**
     * 页面的初始数据
     */
    data: {
        show: false,
        classShow: false,
        timeShow: false,
        itemId: -1,
        list: [],
        cardList:[],
        userId:'',
        timeSelet: 1,
        startTime: '',
        endTime: '',
        keyword:'',
        name:'',
        avatarUrl:'',
        currentDate: new Date().getTime(),
        minDate: new Date().getTime(),
        formatter(type, value) {
            if (type === 'year') {
                return `${value}年`;
            }
            if (type === 'month') {
                return `${value}月`;
            }
            if (type === 'day') {
                return `${value}日`;
            }
            return value;
        },
        title:'关键词筛选',
        title1:''
       
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        this.data.userId = wx.getStorageSync('userId')
        const userInfo = wx.getStorageSync('userinfo')
        this.setData({ 
            avatarUrl:userInfo.userInfo.avatarUrl,
        })
    },

    onClickHide() {
        this.setData({
            show: false,
            classShow: false,
            timeShow: false,
        });
    },
    //商品分类筛选
    showFiltrate() {
        this.setData({
            classShow: !this.data.classShow,
            timeShow: false,
        });
        if (this.data.classShow) {
            this.setData({
                show: true
            })
        } else {
            this.setData({
                show: false
            })
        }
    },
    //重置
    resetHandle() {
              const arr=this.data.list
              arr.forEach(i=>{
                i.selected=false
              })
              this.setData({
                list:arr,
                title:'关键词筛选',
                itemId:-1
              })  
    },
    //重置时间筛选
    resetTime(){ 
       this.setData({ 
           startTime:'',
           endTime:''
       })
    },
    //点击商品分类选择的某一项
    itemClickHanle(e) {
        const idx = e.currentTarget.dataset.idx
        this.setData({
            ["list[" + idx + "].selected"]: !this.data.list[idx].selected
          })
      }, 
    
    // 点击关键词筛选的完成
    finishHanler() {
        this.setData({
            classShow: false,
            show: false,
            timeShow: false,
        })
        const arr = []
       
        this.data.list.map((i)=>{ 
          if(i.selected){ 
              arr.push(i)
          }
        })
        if(arr.length>1){ 
         this.data.title1 = '已筛选'+ arr.length +'个'
        }
        
        this.setData({ 
            title:arr.length>0? this.data.title1 : '关键词筛选',
            itemId:arr.length>0? '1':'-1'
        })
        this.getList()
    },
    //点击时间筛选完成 
    finishTimeHanler(){
        this.setData({
            classShow: false,
            show: false,
            timeShow: false,
        })
        this.getList()
    },
    //时间筛选
    showTimeFiltrate() {
        this.setData({
            timeShow: !this.data.timeShow,
            classShow: false,
        });
        if (this.data.timeShow) {
            this.setData({
                show: true
            })
        } else {
            this.setData({
                show: false
            })
        }
       
    },
    changeTimeSelect() {
        this.setData({
            timeSelet: 1
        })
    },
    changeTimeSelect2() {
        this.setData({
            timeSelet: 2
        })
    },
    onInput(event) {
        if (this.data.timeSelet === 1) {
            this.setData({
                startTime: moment(event.detail).format("YYYY-MM-DD"),
            });
        } else {
            this.setData({
                endTime: moment(event.detail).format("YYYY-MM-DD"),
            });
        }
        this.setData({
            currentDate: event.detail,
        });
    },
    //点击跳转上传案例页面
    goUpload() {
        wx.navigateTo({
            url: '/pages/case/upload/index',
        })
    },
    //点击跳转我的日记页面
    goMyDairy(){
        wx.navigateTo({
            url: '/pages/case/diary/index',
        })
    },
    // 点击跳转详情页面
    goDetail(e) {  
      const id = e.currentTarget.dataset.id
        wx.navigateTo({
            url: '/pages/case/detail/index?id=' + id,
        })
    },
   
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
        this.getUser()
       
        this.getkeyWordList()
    },
    
    // 请求关键词列表接口
    getkeyWordList() {
        api.get('/zkxj/basic/getKeywordList',{ 
            type:''
        }).then(res => {
            if (res.data.code === 0) {
              this.setData({ list: res.data.data })
            }
          })
    },
    //获取用户信息
  getUser(){
    api.get('/zkxj/user/getUserCardInfo',{ 
        userId:this.data.userId
    }).then(res => {
        if (res.data.code === 0) {
          this.setData({ name: res.data.data.realName,
          
        })
        }
      })
  },
  // 请求案列列表接口
  getList(){ 
     const arrData=[]
     this.data.list.forEach(i => {
        if (i.selected) {
          arrData.push(i.id)
        }
      })
    api.post('/zkxj/user/feedback/user/list',{ 
        currPage:1,
        pageSize:100,
        keyword:this.data.keyword,
        keywordIdList :arrData,

    }).then(res => {
        if (res.data.code === 0) {
            if(res.data.data){ 
                this.setData({ cardList: res.data.data.list })
            }else{ 
                this.setData({ 
                    cardList:[]
                })
            }
         
        }
      })
  },
    //输入框改变事件 
    onChange(event){ 
     this.setData({ 
         keyword:event.detail
     })
   
     this.getList()
    },
    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },
    onSearch() {

    },
    onCancel() {},
    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})